/**
 * Licensee: Hochschule Heilbronn
 * License Type: Academic
 */
package ormsamples;

import org.orm.*;

public class RetrieveAndUpdateLNdMData {
	public void retrieveAndUpdateTestData() throws PersistentException {
		PersistentTransaction t = de.hhn.pmt.tour.u6.LNdMPersistentManager
				.instance().getSession().beginTransaction();
		try {
			de.hhn.pmt.tour.u6.Station ldehhnpmttouru6Station = de.hhn.pmt.tour.u6.StationDAO
					.loadStationByQuery(null, null);
			// Update the properties of the persistent object
			de.hhn.pmt.tour.u6.StationDAO.save(ldehhnpmttouru6Station);
			de.hhn.pmt.tour.u6.Tour ldehhnpmttouru6Tour = de.hhn.pmt.tour.u6.TourDAO
					.loadTourByQuery(null, null);
			// Update the properties of the persistent object
			de.hhn.pmt.tour.u6.TourDAO.save(ldehhnpmttouru6Tour);
			de.hhn.pmt.tour.u6.RegistrierterBenutzer ldehhnpmttouru6RegistrierterBenutzer = de.hhn.pmt.tour.u6.RegistrierterBenutzerDAO
					.loadRegistrierterBenutzerByQuery(null, null);
			// Update the properties of the persistent object
			de.hhn.pmt.tour.u6.RegistrierterBenutzerDAO
					.save(ldehhnpmttouru6RegistrierterBenutzer);
			de.hhn.pmt.tour.u6.Veranstalter ldehhnpmttouru6Veranstalter = de.hhn.pmt.tour.u6.VeranstalterDAO
					.loadVeranstalterByQuery(null, null);
			// Update the properties of the persistent object
			de.hhn.pmt.tour.u6.VeranstalterDAO
					.save(ldehhnpmttouru6Veranstalter);
			de.hhn.pmt.tour.u6.Location ldehhnpmttouru6Location = de.hhn.pmt.tour.u6.LocationDAO
					.loadLocationByQuery(null, null);
			// Update the properties of the persistent object
			de.hhn.pmt.tour.u6.LocationDAO.save(ldehhnpmttouru6Location);
			de.hhn.pmt.tour.u6.Event ldehhnpmttouru6Event = de.hhn.pmt.tour.u6.EventDAO
					.loadEventByQuery(null, null);
			// Update the properties of the persistent object
			de.hhn.pmt.tour.u6.EventDAO.save(ldehhnpmttouru6Event);
			de.hhn.pmt.tour.u6.Organisator ldehhnpmttouru6Organisator = de.hhn.pmt.tour.u6.OrganisatorDAO
					.loadOrganisatorByQuery(null, null);
			// Update the properties of the persistent object
			de.hhn.pmt.tour.u6.OrganisatorDAO.save(ldehhnpmttouru6Organisator);
			de.hhn.pmt.tour.u6.Coordinates ldehhnpmttouru6Coordinates = de.hhn.pmt.tour.u6.CoordinatesDAO
					.loadCoordinatesByQuery(null, null);
			// Update the properties of the persistent object
			de.hhn.pmt.tour.u6.CoordinatesDAO.save(ldehhnpmttouru6Coordinates);
			t.commit();
		} catch (Exception e) {
			t.rollback();
		}

	}

	public static void main(String[] args) {
		try {
			RetrieveAndUpdateLNdMData retrieveAndUpdateLNdMData = new RetrieveAndUpdateLNdMData();
			try {
				retrieveAndUpdateLNdMData.retrieveAndUpdateTestData();
			} finally {
				de.hhn.pmt.tour.u6.LNdMPersistentManager.instance()
						.disposePersistentManager();
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
